home *** CD-ROM | disk | FTP | other *** search
- ###########################################################################
- # OBJECTIVE: Typical custumer usage
- #
- # Description: Open a single instance of the digital audio player, load,
- # cue, play, pause, seek, resume, stop,
- # the digital audio player.
- #
- #
- ###########################################################################
- #
- ############################################
- #
- # OPEN THE DIGITAL AUDIO PLAYER
- # WAIT FOR SUCCESSFUL OPEN
- #
- ############################################
- #
- open waveaudio00 alias wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #1
- @WAIT_NOTIFY 1 45000
- acquire wave1
- @WAIT_PASSDEVICE wave1 60000
- #
- ############################################
- #
- # LOAD AND CUE 16B44K.WAV FILE
- # PLAY 16B44K.WAV FILE AND EXPECT AN
- # ABORT FROM A SEEK
- #
- ############################################
- #
- load wave1 ?AP2PATH?16B44K.WAV notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_LOAD #2
- @WAIT_NOTIFY 2 30000
- cue wave1 output notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_CUE #3
- @WAIT_NOTIFY 3 30000
- play wave1 from 10 to 25000 notify
- +MM_MCINOTIFY MCI_NOTIFY_ABORTED MCI_PLAY #4
- #
- ############################################
- #
- # SEEK TO 5 SECONDS
- # PLAY DIGITAL AUDIO PLAYER AND EXPECT
- # AN ABORT FROM A STOP
- #
- ############################################
- #
- set wave1 time format milliseconds wait
- status wave1 time format wait
- =milliseconds
- seek wave1 to 5000 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_SEEK #5
- @WAIT_NOTIFY 5 30000
- status wave1 position wait
- =5000
- seek wave1 to 0 wait
- status wave1 position wait
- =0
- @WAIT_NOTIFY 4 30000
- play wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_ABORTED MCI_PLAY #6
- @PAUSE 2000
- #
- ############################################
- #
- # PAUSE, RESUME, AND STOP THE
- # DIGITAL AUDIO PLAYER
- #
- ############################################
- #
- pause wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_PAUSE #7
- @WAIT_NOTIFY 7 30000
- status wave1 mode wait
- =paused
- @PAUSE 2000
- resume wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_RESUME #8
- @WAIT_NOTIFY 8 30000
- status wave1 mode wait
- =playing
- @PAUSE 5000
- stop wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_STOP #9
- @WAIT_NOTIFY 9 30000
- @WAIT_NOTIFY 6 30000
- #
- ############################################
- #
- # CLOSE THE DIGIAL AUDIO PLAYER AND
- # EXPECT A SUCCESSFUL CLOSE
- #
- ############################################
- close wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_CLOSE #10
- @WAIT_NOTIFY 10 30000